package com.huluobo.kotlinim1907a.contract

import android.os.Handler
import android.os.Looper

/**
 * Created by lc on 2022/1/11.
 */
interface BasePresenter {
    companion object {
        val handler by lazy {
            Handler(Looper.getMainLooper())//通过Looper主线程绑定Handler
        }
    }

    //1.kotlin中,参数可以是一个方法
    //2.f 代表一个方法的形参,Unit代表当前方法没有返回值
    fun runOnUIThread(f: () -> Unit) {
        handler.post { f() }//把参数中传入方法,放到Handler中去切换线程
    }
}